package com.cq.androidtools

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.tencent.mmkv.MMKV

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // 获取默认的全局实例
        val kv = MMKV.defaultMMKV()

//        // 根据业务区别存储, 附带一个自己的 ID
//        MMKV.mmkvWithID("ID_")
//
//        // 多进程同步支持
//        MMKV.mmkvWithID("ID_", MMKV.MULTI_PROCESS_MODE)

        kv!!.encode("a", "a")
        kv.decodeString("a", "")
    }

    private fun testImportSharedPreferences() {
        val kv = MMKV.mmkvWithID("ID_")
        val  oldData = getSharedPreferences("ID_", MODE_PRIVATE)
        // 迁移旧数据
        kv!!.importFromSharedPreferences(oldData);
        // 清空旧数据
        oldData.edit().clear().apply()
    }
}